#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<algorithm>


//#include <iostream>
//using namespace std;
//int main()
//{
//    int n = 0;
//    cin >> n;
//    while (n--)
//    {
//        int l, r;
//        cin >> l >> r;
//        while (l <= r)
//        {
//            if (l % 3 == 0)
//            {
//                cout << "YES" << endl;
//                break;
//            }
//        }
//        if (l > r)
//        {
//            cout << "NO" << endl;
//        }
//    }
//
//    return 0;
//}

#include<vector>
using namespace std;
//int main()
//{
//	vector<int> v(5);
//	v[0] = 5;
//	cout << sqrt(5) << endl;
//
//	return 0;
//}
//int main()
//{
//    int count = 0;
//    cin >> count;
//
//    while (count--)
//    {
//        int n, q;
//        cin >> n >> q;
//        vector<int> v(n);
//        for (int i = 0; i < n; i++)
//        {
//            cin >> v[i];
//        }
//
//        while (q--)
//        {
//            int l, r;
//            cin >> l >> r;
//            int ans = 0;
//            int cishu = 0;
//            for (int i = l - 1; i < r; i++)
//            {
//                if (v[i] % 2 == 0)
//                {
//                    ans++;
//                    continue;
//                }
//                else
//                {
//                    int sum = 0;
//                    for (int j = 1; j <= sqrt(v[i]); j++)
//                    {
//                        if (v[i] % j == 0)
//                            sum += j;
//                    }
//                    if ((v[i] * sum) % 2 == 0)
//                        ans++;
//                }
//
//            }
//            cout << ans << endl;
//        }
//
//    }
//
//    return 0;
//}
#include<map>

int main()
{
	map<int, int > m = { {1,1},{2,2} };
	cout << m.size() << endl;
	for (auto e : m)
	{
		cout << e.first() << ':' << e.second
	}

	return 0;
}